package com.peng.rpc.enumeration;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author Wonderson
 * @email wpp.ds@foxmail.com
 * @date 2022/2/28 19:12
 */
@AllArgsConstructor
@Getter
public enum RpcError {

    /**
     * 注册和查询服务产生的异常状态
     */
    SERVICE_INVOCATION_FAILED("服务调用失败"),
    SERVICE_BE_NULL("注册空服务"),
    SERVICE_NOT_FOUND("找不到对应的服务"),
    SERVICE_NO_INTERFACE("注册的服务未能实现接口"),
    UNKNOWN_PROTOCOL("未定义的协议版本"),
    UNKNOWN_PACKAGE_TYPE("未支持的包类型"),
    UNKNOWN_SERIALIZER("未定义的序列化器"),
    SERVICE_REGISTRY_UNCONNECTED("连接到注册中心失败"),
    SERVICE_REGISTER_FAILED("服务注册失败"),
    SERIALIZE_FAILED("失败的序列化"),
    SERIALIZER_UNSETTED("没有设置序列化器"),
    SOCKET_REQUEST_FAILED("socket方式的请求失败"),
    REQUEST_ID_NOT_MATCH("响应包与请求序列号不匹配"),
    SERVICE_INVOCATION_FAILURE("调用远程服务失败"),
    SERVICE_CONNECT_FAILURE("连接远程服务失败"),
    SERVICE_SCAN_NOT_FOUND("找不到@ServiceScan注解");

    private final String message;

}
